# 作   者：要努力，努力，再努力
# 开发日期：2022/4/12 22:56
# 赋值运算符

# 运算顺序是从右到左
i = 3 + 4
print(i)
# 链式复制
a = b = c = 20
print(a, id(a))
print(b, id(b))
print(c, id(c))

# 赋值符号
a = 20
a += 30  # 相当于 a = a + 30
print(a)
a -= 10  # 相当于 a = a - 10
print(a)
a *= 2  # 相当于 a = a * 2
print(a, type(a))
a /= 3  # 相当于 a = a / 3
print(a, type(a))
a //= 2  # 相当于 a = a // 3
print(a)
a %= 3
print(a)

# 解包赋值
a, b, c = 20, 30, 40  # 如果不数量上一一对应会报错
print(a)
print(b)
print(c)

# 交换两个变量的值
a, b = 10, 20
print('交换之前', a, b)
a, b = b, a
print('交换之后', a, b)
